﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NCP.Recruiting.ApplicationServices.Messaging.Jobpositions;
using NCP.Recruiting.ApplicationServices.Messaging;
using NCP.Recruiting.ApplicationServices.ViewModels;

namespace NCP.Recruiting.ApplicationServices.Interfaces
{
    public interface IJobPositionAppService
    {
        CreateJobPositionResponse CreateJobPosition(CreateJobPositionRequest request);
        UpdateJobPositionResponse UpdateJobPosition(UpdateJobPositionRequest request);
        PostResponse Post(PostRequest request);
        PauseResponse Pause(PauseRequest request);
        RefreshResponse Refresh(RefreshRequest request);
        DeleteResponse Delete(DeleteRequest request);
        RestoreResponse Restore(RestoreRequest request);
        ChangeSortOrderResponse ChangeSortOrder(ChangeSortOrderRequest request);
        SearchListResponse SearchList(SearchListRequest request);
        GetByIdResponse GetById(GetByIdRequest request);
    }
}
